/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package manager.helpers.validation;

import javax.swing.JComboBox;
import javax.swing.JLabel;
import manager.auxiliares.Configurations;

/**
 *
 * @author THIAGO
 */
public class ComboBoxValidator extends JComboBox {

    String mensagemPadrao;
    JLabel jLabel;
    Boolean verificar;

    public ComboBoxValidator(String novaMensagemPadrao, boolean novoVerificar, JLabel novoLabel) {
        super();
        this.mensagemPadrao = novaMensagemPadrao;
        this.jLabel = novoLabel;
        this.verificar = novoVerificar;
        this.addItemListener(new java.awt.event.ItemListener() {

            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                validarCampo();
            }
        });

    }

    public boolean validarCampo() {
        if (verificar) {
            if (this.getItemCount() > 0) {
                if (this.getSelectedItem().toString().equalsIgnoreCase(mensagemPadrao)) {
                    jLabel.setForeground(Configurations.getFieldValidationNotOk());
                    return false;
                }
            } else {
                return false;
            }
        }
        jLabel.setForeground(Configurations.getFieldValidationOk());
        return true;
    }

    public JLabel getJLabel() {
        return jLabel;
    }

    public void setVerificar(Boolean verificar) {
        this.verificar = verificar;
    }
}
